- Aug 06, 2007
-
-
Dale Johannesen authored
llvm-svn: 40878
-
- Aug 04, 2007
-
-
Dale Johannesen authored
Darwin (which makes size within a struct==96) llvm-svn: 40796
-
- Aug 03, 2007
-
-
Dale Johannesen authored
(I've tried to get the info right for all targets, but I'm not expert on all of them - check yours.) llvm-svn: 40792
-
- Jul 20, 2007
-
-
Evan Cheng authored
llvm-svn: 40123
-
- Jul 09, 2007
-
-
Chris Lattner authored
zero if they see a target triple they don't understand. llvm-svn: 38463
-
- Feb 23, 2007
-
-
Evan Cheng authored
llvm-svn: 34520
-
- Feb 14, 2007
-
-
Chris Lattner authored
Patch by Scott Michel. llvm-svn: 34266
-
- Feb 08, 2007
-
-
Bill Wendling authored
definition of it into the CodeGen library. This is so that a backend doesn't necessarily add in these writers if it doesn't use them (like in the lli program). llvm-svn: 34034
-
- Jan 23, 2007
-
-
Evan Cheng authored
llvm-svn: 33446
-
- Jan 20, 2007
-
-
Chris Lattner authored
these alignment amounts to align scalars when we can. Patch by Scott Michel! llvm-svn: 33409
-
- Jan 18, 2007
-
-
Evan Cheng authored
- In x86-64 mode, symbols with external linkage (not just symbols which are defined externally) requires GOT indirect reference. - Stylistic code clean up. llvm-svn: 33345
-
- Jan 17, 2007
-
-
Bill Wendling authored
llvm-svn: 33298
-
Bill Wendling authored
llvm-svn: 33291
-
- Jan 12, 2007
-
-
Anton Korobeynikov authored
* PIC-aware internal structures in X86 Codegen have been refactored * Visibility (default/weak) has been added * Docs fixes (external weak linkage, visibility, formatting) llvm-svn: 33136
-
- Jan 03, 2007
-
-
Anton Korobeynikov authored
- New target type "mingw" was introduced - Same things for both mingw & cygwin are marked as "cygming" (as in gcc) - .lcomm is supported here, so allow LLVM to use it - Correctly use underscored versions of setjmp & _longjmp for both mingw & cygwin llvm-svn: 32833
-
- Dec 22, 2006
-
-
Anton Korobeynikov authored
type for distinguish JIT & non-JIT instead of "dirty" hacks :) llvm-svn: 32745
-
- Dec 20, 2006
-
-
Anton Korobeynikov authored
platform should be more or less workable. At least, sim is running fine under lli :) llvm-svn: 32711
-
- Dec 19, 2006
-
-
Chris Lattner authored
llvm-svn: 32678
-
- Dec 05, 2006
-
-
Evan Cheng authored
- Re-enable some codegen niceties for X86-64 static relocation model codegen. - Clean ups, etc. llvm-svn: 32238
-
- Dec 04, 2006
-
-
Evan Cheng authored
llvm-svn: 32184
-
- Nov 17, 2006
-
-
Bill Wendling authored
llvm-svn: 31813
-
- Sep 08, 2006
-
-
Evan Cheng authored
llvm-svn: 30177
-
Jim Laskey authored
2. Protect and outline createTargetAsmInfo. 3. Misc. kruft. llvm-svn: 30169
-
- Sep 04, 2006
-
-
Chris Lattner authored
llvm-svn: 30102
-
Chris Lattner authored
This pass: 1. Splits TargetMachine into TargetMachine (generic targets, can be implemented any way, like the CBE) and LLVMTargetMachine (subclass of TM that is used by things using libcodegen and other support). 2. Instead of having each target fully populate the passmgr for file or JIT output, move all this to common code, and give targets hooks they can implement. 3. Commonalize the target population stuff between file emission and JIT emission. 4. All (native code) codegen stuff now happens in a FunctionPassManager, which paves the way for "fast -O0" stuff in the CFE later, and now LLC could lazily stream .bc files from disk to use less memory. 5. There are now many fewer #includes and the targets don't depend on the scalar xforms or libanalysis anymore (but codegen does). 6. Changing common code generator pass ordering stuff no longer requires touching all targets. 7. The JIT now has the option of "-fast" codegen or normal optimized codegen, which is now orthogonal to the fact that JIT'ing is being done. llvm-svn: 30081
-
- Sep 03, 2006
-
-
Chris Lattner authored
llvm-svn: 30070
-
- Aug 29, 2006
-
-
Evan Cheng authored
- Also disable isel load folding if -fast. llvm-svn: 29956
-
- Aug 23, 2006
-
-
Nate Begeman authored
does emit linkable .o files in very simple cases. llvm-svn: 29850
-
- Aug 02, 2006
-
-
Nate Begeman authored
llvm-svn: 29467
-
- Jul 26, 2006
-
-
Chris Lattner authored
llvm-svn: 29307
-
- Jul 25, 2006
-
-
Evan Cheng authored
method. - Added synchronizeICache() to TargetJITInfo. It is called after each block of code is emitted to flush the icache. This ensures correct execution on targets that have separate dcache and icache. - Added PPC / Mac OS X specific code to do icache flushing. llvm-svn: 29276
-
- Jun 16, 2006
-
-
Chris Lattner authored
Remove explicit casts to std::string now that there is no overload resolution issues in the TargetData ctors. llvm-svn: 28830
-
- May 30, 2006
-
-
Evan Cheng authored
llvm-svn: 28574
-
- May 21, 2006
-
-
Owen Anderson authored
llvm-svn: 28423
-
- May 20, 2006
-
-
Owen Anderson authored
This is part of the on-going work on PR 761. llvm-svn: 28414
-
- May 03, 2006
-
-
Owen Anderson authored
Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a reference. This fixes PR 759. llvm-svn: 28074
-
- Apr 08, 2006
-
-
Nate Begeman authored
letting the code generator handle them directly. llvm-svn: 27539
-
- Mar 27, 2006
-
-
Nate Begeman authored
manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach has several advantages: it is faster, it generates significantly smaller code in many cases, and it paves the way for implementing dense switch tables as a jump table by handling switches directly in the instruction selector. This functionality is currently only enabled on x86, but should be safe for every target. In anticipation of making it the default, the cfg is now properly updated in the x86, ppc, and sparc select lowering code. llvm-svn: 27156
-
- Mar 23, 2006
-
-
Chris Lattner authored
Make the CBE and V9 backends create their own, since they're the only ones that use it. llvm-svn: 26974
-
- Mar 19, 2006
-
-
Evan Cheng authored
llvm-svn: 26861
-