- Jul 06, 2009
-
-
Owen Anderson authored
llvm-svn: 74854
-
Owen Anderson authored
Patch by Xerxes Ranby. llvm-svn: 74846
-
Owen Anderson authored
llvm-svn: 74844
-
Sanjiv Gupta authored
pic16 doesn't have a Data64bitsDirective. Set it NULL explicitly to tell the generic code to not pick the default. llvm-svn: 74839
-
Sanjiv Gupta authored
llvm-svn: 74838
-
Chris Lattner authored
llvm-svn: 74836
-
Chris Lattner authored
llvm-svn: 74835
-
Jeffrey Yasskin authored
llvm-svn: 74834
-
Duncan Sands authored
llvm-svn: 74825
-
Sanjiv Gupta authored
llvm-svn: 74823
-
Sanjiv Gupta authored
Implement _section macro to allow users to place objects in specific sections. Implement _address macro to allow users to place objects at a particular address. Placing objects at a memory address: crate a unique section name from varname, address, object type and put that section at specified address. Mark this section a full (size = banksize) so that other objects do not compete for it while placing objects to sections in AsmPrinter. llvm-svn: 74822
-
Bruno Cardoso Lopes authored
llvm-svn: 74821
-
Sanjiv Gupta authored
llvm-svn: 74819
-
Bruno Cardoso Lopes authored
Cleanup MachO writer and code emitter. Fix 80 cols problems, remove extra spaces, shrink down includes and move some methods out-of-line llvm-svn: 74817
-
Bruno Cardoso Lopes authored
llvm-svn: 74814
-
Bruno Cardoso Lopes authored
cleanup, removed some #includes and moved Object Code Emitter out-of-line. llvm-svn: 74813
-
Owen Anderson authored
llvm-svn: 74811
-
Owen Anderson authored
llvm-svn: 74807
-
- Jul 04, 2009
-
-
Nick Lewycky authored
than a wider one, before trying to compare their contents which will crash if their sizes are different. llvm-svn: 74792
-
Mikhail Glushenkov authored
Use only the *dirname* of the pathname given to -o, so that -o can still be used to name the output executable. This is more like what GCC 4.5 does. llvm-svn: 74790
-
Mikhail Glushenkov authored
Controlled via the --enable-llvmc-dynamic-plugins option. llvm-svn: 74784
-
Mikhail Glushenkov authored
llvm-svn: 74783
-
Mike Stump authored
llvm-svn: 74782
-
- Jul 03, 2009
-
-
Owen Anderson authored
llvm-svn: 74781
-
Nick Lewycky authored
Use it by requiring it through the pass manager, then calling its createSSI method on the variables that you want in SSI form. llvm-svn: 74780
-
Duncan Sands authored
llvm-svn: 74779
-
Duncan Sands authored
llvm-svn: 74778
-
Duncan Sands authored
llvm-svn: 74777
-
Duncan Sands authored
llvm-svn: 74776
-
Duncan Sands authored
llvm-svn: 74773
-
Sanjiv Gupta authored
The change in the .td file is to mark the side effects of mov insn. llvm-svn: 74768
-
Tilmann Scheller authored
Don't spill to the CR save area when using the SVR4 ABI for now. Don't rely on constants assigned for registers to be in order (they aren't assigned in order). Make sure CR bits are mapped to the corresponding CR field. llvm-svn: 74767
-
Tilmann Scheller authored
Make CalculateParameterAndLinkageAreaSize() Darwin-specific. Remove SVR4 specific code from LowerCALL_Darwin() and LowerFORMAL_ARGUMENTS_Darwin(). Rename MachoABI to DarwinABI for consistency. Rename ELF ABI to SVR4 ABI for consistency. Factor out common call return lowering between the Darwin and SVR4 ABI. Factor out common call lowering between the Darwin and SVR4 ABI. llvm-svn: 74766
-
Tilmann Scheller authored
Implement LowerFORMAL_ARGUMENTS_SVR4(). Implement LowerCALL_SVR4(). Add support for split arguments. Implement by value parameter passing for aggregates. Add support for variable argument lists. Create the spill area for argument registers of variable argument functions no longer at a fixed offset. Make sure callee saved registers are spilled to the correct stack offsets. Change allocation order of non-volatile floating-point registers. Add VRSAVE to the list of callee-saved registers, add CallConvLowering for vararg calls. Add support for variable argument calls with Vector arguments. Add support for VR and VRSAVE save area, improve allocation order for non-volatile vector registers. Stop creating illegal i8 values in LowerVASTART(). Add memory access width hints. Make sure to reserve space on the stack for the frame pointer. When using the SVR4 ABI, reserve r13 for the Small Data Area pointer. Assure that the frame pointer is spilled to the correct location on the stack. Some FP registers were not marked as volatile. Make sure the i64 words from a long double are passed either both in registers or both on the stack. Only put integer arguments in registers which are not marked with the inreg flag. llvm-svn: 74765
-
Tilmann Scheller authored
Add NumFixedArgs attribute to CallSDNode which indicates the number of fixed arguments in a vararg call. With the SVR4 ABI on PowerPC, vector arguments for vararg calls are passed differently depending on whether they are a fixed or a variable argument. Variable vector arguments always go into memory, fixed vector arguments are put into vector registers. If there are no free vector registers available, fixed vector arguments are put on the stack. The NumFixedArgs attribute allows to decide for an argument in a vararg call whether it belongs to the fixed or variable portion of the parameter list. llvm-svn: 74764
-
Tilmann Scheller authored
Small refactoring in LowerFORMAL_ARGUMENTS(). Correct minor formatting issues. Remove size argument of CreateCopyOfByValArgument(). Remove dead argument from CalculateStackSlotSize(). Remove unused variable ReturnAddrIndex from various targets. llvm-svn: 74763
-
Bruno Cardoso Lopes authored
llvm-svn: 74760
-
Mikhail Glushenkov authored
Controls whether libCompilerDriver should be loaded dynamically. By default this is needed only on Win32, to make dynamic plugins work. llvm-svn: 74759
-
Evan Cheng authored
llvm-svn: 74755
-
Andreas Bolka authored
llvm-svn: 74754
-